/**
 * compara entre dos fechas dadas cual es la mayor, calcula dias pasados entre
 * dos fechas...
 * author: Dawin Ossa
 * example DateCompare.loadDate('2013-02-15', '2013-02-01')
 * 		   alert(DateCompare.validate())
 */
var DateCompare = {
    
	date_ini : null,
	date_end : null,

	loadDate : function(f_inicio, f_fin) {	

		var f_ini = f_inicio.split('-'), 
			f_fin = f_fin.split('-');
								//year,          month,                       day
		this.date_ini = new Date(f_ini[0], this.parseF(f_ini[1])-1, this.parseF(f_ini[2]))
		this.date_end = new Date(f_fin[0], this.parseF(f_fin[1])-1, this.parseF(f_fin[2]))
		return this
	}, 

	validate: function () {
		return (this.date_ini.getTime() < this.date_end.getTime() ) ? true : false
	},

	validateDay : function() {
		return (this.date_end.getDate() >= this.date_ini.getDate()) ? true : false
	},

	validateYear : function () {
		return (this.date_end.getFullYear() >= this.date_ini.getFullYear()) ? true : false
	},

	validateMonth : function() {
		return (this.date_end.getMonth() >= this.date_ini.getMonth()) ? true : false
	},

	betweenDays : function() {
		var fin = this.date_end.getTime() - this.date_ini.getTime();
		return Math.abs(Math.floor(fin / (1000 * 60 * 60 * 24)))  
	},

	parseF :  function (value) {
		return parseFloat(value)
	}
};

$(function(){

	$('#frm_Nomina').submit(function(e) {

		var fi = $('#fecha_inicio'),
		    ff = $('#fecha_fin');

		if(DateCompare.loadDate(fi.val(), ff.val()).validate() ) {	

			var data = $(this).serialize(),
				mensaje = $('<div id="mensaje"></div>');

			$.post('/pewol/nomina/add/', data, function(response) {
				mensaje.append(response.message).dialog({title: 'Información!'});
			}, 'json');
		} else {
			$('#error').addClass('error').html('la fecha inicial es mayor a la final');
		}
		e.preventDefault();
	})
}) 